home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / Micro Mail / MicroMail.jar / AccountForm.class (.txt) < prev    next >
Encoding:
Java Class File  |  2001-09-14  |  4.4 KB  |  170 lines

  1. import javax.microedition.lcdui.ChoiceGroup;
  2. import javax.microedition.lcdui.Command;
  3. import javax.microedition.lcdui.CommandListener;
  4. import javax.microedition.lcdui.Displayable;
  5. import javax.microedition.lcdui.Form;
  6. import javax.microedition.lcdui.Image;
  7. import javax.microedition.lcdui.TextField;
  8.  
  9. public class AccountForm extends Form implements CommandListener {
  10.    private MicroMail midlet;
  11.    private AccountList parent;
  12.    private int accountId;
  13.    private Account account;
  14.    TextField txtName;
  15.    TextField txtPopHost;
  16.    TextField txtPopPort;
  17.    TextField txtUsername;
  18.    TextField txtPassword;
  19.    TextField txtSmtpHost;
  20.    TextField txtSmtpPort;
  21.    TextField txtEmailName;
  22.    TextField txtEmailAddress;
  23.    TextField txtReplyAddress;
  24.    ChoiceGroup cgDownloadMail;
  25.    ChoiceGroup cgAccountActive;
  26.    String[] stringArray = new String[]{"Yes", "No"};
  27.    Command backCommand;
  28.    Command saveCommand;
  29.    Command deleteCommand;
  30.  
  31.    public AccountForm(MicroMail var1, AccountList var2, int var3) {
  32.       super(MicroMail.r.getText(14));
  33.       this.backCommand = new Command(MicroMail.r.getText(1), 2, 2);
  34.       this.saveCommand = new Command(MicroMail.r.getText(2), 1, 1);
  35.       this.deleteCommand = new Command(MicroMail.r.getText(3), 1, 2);
  36.       this.midlet = var1;
  37.       this.parent = var2;
  38.       this.accountId = var3;
  39.       if (this.accountId > -1) {
  40.          this.account = AccountHandler.getAccount(var3);
  41.       } else {
  42.          this.account = new Account();
  43.       }
  44.  
  45.       ((Displayable)this).setCommandListener(this);
  46.       ((Displayable)this).addCommand(this.backCommand);
  47.       ((Displayable)this).addCommand(this.saveCommand);
  48.       ((Displayable)this).addCommand(this.deleteCommand);
  49.       this.displayFields();
  50.    }
  51.  
  52.    public void commandAction(Command var1, Displayable var2) {
  53.       if (var1 == this.deleteCommand) {
  54.          if (this.accountId > -1) {
  55.             AccountHandler.deleteRecord(this.account);
  56.             this.parent.deleteItem(this.accountId);
  57.          }
  58.       } else if (var1 == this.saveCommand) {
  59.          String var3 = this.account.accountName;
  60.          this.account.accountName = this.txtName.getString();
  61.          this.account.emailAddress = this.txtEmailAddress.getString();
  62.          this.account.emailName = this.txtEmailName.getString();
  63.          this.account.username = this.txtUsername.getString();
  64.          this.account.password = this.txtPassword.getString();
  65.          this.account.popHost = this.txtPopHost.getString();
  66.          this.account.popPort = Integer.parseInt(this.txtPopPort.getString());
  67.          this.account.replyAddress = this.txtReplyAddress.getString();
  68.          this.account.smtpHost = this.txtSmtpHost.getString();
  69.          this.account.smtpPort = Integer.parseInt(this.txtSmtpPort.getString());
  70.          if (this.cgAccountActive.getSelectedIndex() == 0) {
  71.             this.account.accountActive = true;
  72.          } else {
  73.             this.account.accountActive = false;
  74.          }
  75.  
  76.          if (this.cgDownloadMail.getSelectedIndex() == 0) {
  77.             this.account.downloadMail = true;
  78.          } else {
  79.             this.account.downloadMail = false;
  80.          }
  81.  
  82.          if (this.account.ID > -1) {
  83.             this.parent.updateItem(this.accountId, this.account.accountName);
  84.          } else {
  85.             this.parent.appendItem(this.account.accountName);
  86.          }
  87.  
  88.          AccountHandler.storeAccount(this.account, var3);
  89.       }
  90.  
  91.       MicroMail.display.setCurrent(this.parent);
  92.       MicroMail.dispose(this);
  93.    }
  94.  
  95.    public void displayFields() {
  96.       String var1 = "";
  97.       String var2 = "";
  98.       String var3 = "110";
  99.       String var4 = "";
  100.       String var5 = "";
  101.       String var6 = "";
  102.       String var7 = "25";
  103.       String var8 = "";
  104.       String var9 = "";
  105.       String var10 = "";
  106.       boolean var11 = true;
  107.       boolean var12 = true;
  108.       System.gc();
  109.       if (this.accountId > -1) {
  110.          var1 = this.account.accountName;
  111.          var2 = this.account.popHost;
  112.          var3 = Integer.toString(this.account.popPort);
  113.          var4 = this.account.username;
  114.          var5 = this.account.password;
  115.          var6 = this.account.smtpHost;
  116.          var7 = Integer.toString(this.account.smtpPort);
  117.          var8 = this.account.emailName;
  118.          var9 = this.account.emailAddress;
  119.          var10 = this.account.replyAddress;
  120.          var12 = this.account.accountActive;
  121.          var11 = this.account.downloadMail;
  122.       }
  123.  
  124.       this.txtName = new TextField(MicroMail.r.getText(34), var1, 15, 0);
  125.       ((Form)this).append(this.txtName);
  126.       System.gc();
  127.       this.txtPopHost = new TextField(MicroMail.r.getText(35), var2, 30, 4);
  128.       ((Form)this).append(this.txtPopHost);
  129.       System.gc();
  130.       this.txtPopPort = new TextField(MicroMail.r.getText(36), var3, 4, 2);
  131.       ((Form)this).append(this.txtPopPort);
  132.       System.gc();
  133.       this.txtUsername = new TextField(MicroMail.r.getText(37), var4, 30, 0);
  134.       ((Form)this).append(this.txtUsername);
  135.       System.gc();
  136.       this.txtPassword = new TextField(MicroMail.r.getText(38), var5, 30, 65536);
  137.       ((Form)this).append(this.txtPassword);
  138.       System.gc();
  139.       this.txtSmtpHost = new TextField(MicroMail.r.getText(39), var6, 30, 0);
  140.       ((Form)this).append(this.txtSmtpHost);
  141.       System.gc();
  142.       this.txtSmtpPort = new TextField(MicroMail.r.getText(40), var7, 4, 2);
  143.       ((Form)this).append(this.txtSmtpPort);
  144.       System.gc();
  145.       this.txtEmailName = new TextField(MicroMail.r.getText(41), var8, 30, 0);
  146.       ((Form)this).append(this.txtEmailName);
  147.       System.gc();
  148.       this.txtEmailAddress = new TextField(MicroMail.r.getText(42), var9, 40, 0);
  149.       ((Form)this).append(this.txtEmailAddress);
  150.       System.gc();
  151.       this.txtReplyAddress = new TextField(MicroMail.r.getText(43), var10, 40, 0);
  152.       ((Form)this).append(this.txtReplyAddress);
  153.       System.gc();
  154.       this.cgAccountActive = new ChoiceGroup(MicroMail.r.getText(44), 1, this.stringArray, (Image[])null);
  155.       if (!var12) {
  156.          this.cgAccountActive.setSelectedIndex(1, true);
  157.       }
  158.  
  159.       ((Form)this).append(this.cgAccountActive);
  160.       System.gc();
  161.       this.cgDownloadMail = new ChoiceGroup(MicroMail.r.getText(45), 1, this.stringArray, (Image[])null);
  162.       if (!var11) {
  163.          this.cgDownloadMail.setSelectedIndex(1, true);
  164.       }
  165.  
  166.       ((Form)this).append(this.cgDownloadMail);
  167.       System.gc();
  168.    }
  169. }
  170.